<template>
  <div>
    <ul>
      值传递
      <li>str:{{str}} | {{strf(str)}}</li>
      引用传递
      <li>obj:{{obj}} | {{objf(obj)}}</li>
      <li>objChange:{{objChange}} | {{objChangef(objChange)}}</li>
    </ul>
  </div>
</template>
<script>
export default {
  data () {
    return {
      str: '1',
      obj: {
        a: '1'
      },
      objChange: {
        a: '1'
      }
    }
  },
  methods: {
    strf (param) {
      param = '2'
      return param
    },
    objf (param) {
      param.a = '2'
      return param
    },
    objChangef (param) {
      param = {
        a: '2'
      }
      return param
    }
  }
}
// function changeAgeAndReference(person) {
//  person.age = 25;
//  person = {
//  name: 'John',
//  age: 50
//  };
//  return person;
// }
// var personObj1 = {
//  name: 'Alex',
//  age: 30
// };
// var personObj2 = changeAgeAndReference(personObj1);
// console.log(personObj1); // -> ?
// console.log(personObj2); // -> ?
</script>
